// 线上引入cdn资源
  // 开发 本地资源
  // 是否为生产模式
const isProd = process.env.NODE_ENV.startsWith('prod');
const externals = {
  vue: 'Vue',
  vant: 'Vant',
  'core-js': 'core-js',
}
const cdn = {
  css: [
    'https://cdn.jsdelivr.net/npm/vant@2.0/lib/index.css'
  ],
  js: [
    'https://cdn.bootcdn.net/ajax/libs/vue/2.6.14/vue.min.js',
    'https://cdn.jsdelivr.net/npm/vant@2.0/lib/vant.min.js',
    // 'https://cdn.bootcdn.net/ajax/libs/core-js/3.11.3/minified.min.js'
  ]
}
module.exports = {
  chainWebpack: config => {
    // 生产模式
    config.when(isProd, config => {
      // 改变入口
      config.entry('app').clear().add('./src/main-prod.js')
      config.set('externals', externals)
      config.plugin('html').tap(args => {
        args[0].cdn = cdn
        return args
      })
    })
    // 开发环境
    config.when(!isProd, config => {
      // 改变入口
      config.entry('app').clear().add('./src/main-dev.js')
    })
    // 路径别名
    // config.resolve.alias.set('@', resolve('src'))
  },
  publicPath: './',
  /*
  devServer: {
    proxy: {
      '/api': {
        baseUrl: ''
      }
    }
  }
  */
}